// TopSpinObject.h: interface for the TopSpinObject class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TOPSPINOBJECT_H__4B0E4F10_6361_41C0_87BB_C88DB50C7717__INCLUDED_)
#define AFX_TOPSPINOBJECT_H__4B0E4F10_6361_41C0_87BB_C88DB50C7717__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "defsSolver.h"

class GameObject  
{
public:

	GameObject();
	virtual ~GameObject();
	void ConvarteStateToDual(int in_state[SIZE],int out_DualState[SIZE]);
	void MakeMove(int in_state[SIZE],int out_state[SIZE],int iMove);
	bool IsGoal(int *inState);

	void PrintArray(int arr[SIZE]);
};

#endif // !defined(AFX_TOPSPINOBJECT_H__4B0E4F10_6361_41C0_87BB_C88DB50C7717__INCLUDED_)
